package com.yifang.yibingproject.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yifang.yibingproject.entity.SysRoleEntity;
import com.yifang.yibingproject.entity.SysUserRoleEntity;

import java.util.List;
import java.util.Set;

public interface SysUserRoleService extends IService<SysUserRoleEntity> {

    /**
     * 根据用户ID获取权限集合
     * @param userId
     * @return
     */
    List<SysRoleEntity> listRolesByUserId(Long userId);

    /**
     * 根据用户ID  获取角色ID集合
     * @param userId
     * @return
     */
    Set<Long> listRoleIdsByUserId(Long userId);

    /**
     * 根据用户ID获取集合
     * @param userId
     * @return
     */
    List<SysUserRoleEntity> selectListByUserId(Long userId);

    /**
     * 安全的使用 id集合获取 实体
     * @param ids
     * @return
     */
    List<SysUserRoleEntity> safetyGetListByRoleIds(List<Long> ids);
}
